function AddJs(path, callback) {
    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.src = URL_PATH + path;
    script.onload = callback;
    head.appendChild(script);
}

function AddCSS() {
    var head = document.getElementsByTagName('head')[0];
    var style = document.createElement('style');

    style.innerHTML = CONST.STR_CSS;
    head.appendChild(style);
}

function Init() {
    sm = new SessionManager();
    sm.Load();
    AddCSS();
    BuildGUI();
}

/* 初始化过程，加载必要的JavaScript文件及一些初始化操作 */

// 路径常量(Debug用)
var URL_PATH = "http://127.0.0.1:8080/src/";

// SessionManager全局变量
var sm;

// 避免重复加载
if (sm == undefined) {
    // 确保按顺序加载完所有JavaScript
    AddJs('Const.js', function() {
        AddJs('FileSaver.js', function() {
            AddJs('SessionManager.js', function() {
                AddJs('GUI.js', function() {
                    AddJs('Session.js', function() {
                        Init(); // 执行初始化函数
                    });
                });
            });
        });
    });
} else if ($('Panel') == null) {
    BuildGUI();
}
